layui.use(['form', 'layer', 'jquery','carousel'], function () {
    var form = layui.form,
        layer = parent.layer === undefined ? layui.layer : top.layer,
        carousel = layui.carousel,
         $ = layui.jquery;
        // form.render();
	// 自定义验证规则
    form.verify({
        title: function (value) {
            if (value.length < 3) {
                return "用户名至少3个字符";
            }
            if (!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)) {
                return '用户名不能有特殊字符';
            }
        }
        , pass: function (value) {
            if (!/^(?![^a-zA-Z]+$)(?!\D+$).{6,12}$/.test(value)) {
                return '密码必须包含数字和字母,且为6-12位';
            }
        }
    });
    //登录
    form.on('submit(login)',function(date){
        let remember=$('#check').val(); //是否记住登录状态
        $.ajax({
            type:'post',
            url:'/Class/login/login',
            dataType:'json',
            data:{'remember':remember,'username':date.field.username,'password':date.field.password,'code':date.field.code},
            success:function (res) {
                if(res.code == 0){
                    sessionStorage.setItem('user', JSON.stringify(res.data[0]));
                    window.location.href = "/Class/login/index";
                }else {
                    layer.msg(res.msg,{icon:2})
                    changeCode()
                }
            }
        })
        return false;
    });
    //密码找回
    $('#pwdReturn').click(function () {
        layer.open({
            type:2,
            title:'密码找回',
            area: ['450px','250px'],
            content:'http://localhost:8081/Class/login/pwd'
        });
    });
    //密码找回页面验证码发送
    $('#codeBtn').click(function () {
        $.ajax({
            type:'post',
            url:'/Class/login/code',
            dataType:'json',
            data:{'username':$('#username').val()},
            success:function (res) {
                if (res.code==0)
                    layer.msg(res.msg);
                else layer.msg(res.msg);
            }
        })
    })
    //密码找回页面表单提交
    form.on('submit(submit)', function(data){
        $.ajax({
            type:'post',
            url:'/Class/login/pwd',
            dataType:'json',
            data:data.field,
            success:function (res) {
                if (res.code == 0) {
                    layer.open({
                        title: '提示'
                        ,content: res.msg,
                        time:3000
                    });
                    setTimeout(function () {
                        let index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
                        parent.layer.close(index); //再执行关闭
                    },3000);
                }
                else layer.msg(res.msg);
            }
        })
        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
    });
    //跳转注册页面
    $("#register").click(function (e) {
        window.location.href="/Class/login/goRegister";
    })
    //底部信息点击
    $('.bottom .row a').click(() =>{
        layer.msg("该功能尚未开发");
    })
    //表单输入效果
    $(".loginBody .input-item").click(function (e) {
        e.stopPropagation();
        $(this).addClass("layui-input-focus").find(".layui-input").focus();
    })
    $(".loginBody .layui-form-item .layui-input").focus(function () {
        $(this).parent().addClass("layui-input-focus");
    })
    $(".loginBody .layui-form-item .layui-input").blur(function () {
        $(this).parent().removeClass("layui-input-focus");
        if ($(this).val() != '') {
            $(this).parent().addClass("layui-input-active");
        } else {
            $(this).parent().removeClass("layui-input-active");
        }
    })
})

//点击以后切换验证码的函数
function changeCode() {
    //用一个变量接受标签img
    let img = document.getElementById("codeImg")
    // + new Date（）防止浏览器阻止相同的请求，加载缓存的数据   加“/”指根目录访问
    img.src = "/Class/login/getCode?tt=" + new Date().getTime()
}